Skip to content

feat(i18n): add Traditional Chinese (zh-TW) translation#138

Open
kaochaoting wants to merge 3 commits into
iamlukethedev:mainfrom
kaochaoting:feature/zh-tw-translation
Open

feat(i18n): add Traditional Chinese (zh-TW) translation#138
kaochaoting wants to merge 3 commits into
iamlukethedev:mainfrom
kaochaoting:feature/zh-tw-translation

Conversation

@kaochaoting

Copy link
Copy Markdown

繁體中文翻譯 / Traditional Chinese Translation

Adds Traditional Chinese (zh-TW) translation system for Claw3D.

What's included:

  • TranslationProvider — React context + useT() hook + <T> component
  • zh-TW.ts — ~90 translation keys for UI components
  • 10 components translated — GatewayConnectScreen, SettingsPanel, FleetSidebar, HQSidebar, OfficeScreen, ConnectionPanel, AgentsPageScreen, PlaybooksPanel, SettingsPanel
  • proxy-url.ts fix — Remote WebSocket connections through server proxy
  • Onboarding bypass — Gateway connection screen disabled

Default locale is zh-TW; to toggle back to English, wrap in <TranslationProvider> with locale control.

- TranslationProvider with useT() hook and <T> component
- zh-TW.ts translation map (~90 keys)
- Translated 10 components: GatewayConnectScreen, SettingsPanel,
  FleetSidebar, HQSidebar, OfficeScreen, ConnectionPanel,
  AgentsPageScreen, PlaybooksPanel, AgentsPageScreen
- Covers: gateway connection UI, settings panels, sidebar navigation,
  agent status badges, loading states, and common actions
- Disable onboarding wizard permanently (showOnboarding: false)
- Fix proxy-url.ts: remote browsers now connect through the
  Claw3D server WebSocket proxy instead of directly to localhost
  (detect local vs remote page access)
- Full coverage: ~660 keys across 41 components
- Translated: Agent create/edit modals, chat panel, settings panels,
  skills panels, analytics, history, task board, onboarding wizard,
  office builder, floor nav, remote chat, marketplace, jukebox
- Added TranslationProvider import + wrap all hardcoded strings
- Fixed all TypeScript errors from i18n changes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant